#ifndef GULLENGINE_GUIAPI_H
#define GULLENGINE_GUIAPI_H

#include<iostream>
//#include"GullEngine.h"

namespace gull {
	namespace core {
		
		enum windowsDisplayMode {
			GULL_RGBA = 1 << 0,
			GULL_RGB = 1 << 1
		};
		
	
		class GUIAPI
		{
		public:
			virtual int initGUIAPI() const = 0;
			virtual int createMainWindow(int width, int height) const = 0;
			virtual int displayMode(windowsDisplayMode options) const = 0;
			virtual void startLoop() const = 0;
			virtual void stopLoop() const = 0;
			virtual void refresh() const = 0;
			
		protected:
			
			
		private:
		};
	}
}



#endif